package cn.edu.hubu.hubusmartmedicalsystem.controller;

import cn.edu.hubu.hubusmartmedicalsystem.entity.Admin;
import cn.edu.hubu.hubusmartmedicalsystem.service.AdminService;
import cn.edu.hubu.hubusmartmedicalsystem.vo.ResultVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@CrossOrigin
public class AdminController {

    @Autowired
    private AdminService adminService;

    // 登录
    @RequestMapping("/admin/login")
    public ResultVO login(String adminId, String adminPwd) {
        // 调用 AdminService 中 login 方法进行登录验证
        ResultVO vo = adminService.login(adminId, adminPwd);
        return vo;
    }
    // 按照id查询管理员信息
    @RequestMapping("/admin/get")
    public ResultVO getAdminById(String adminId) {
        // 调用 AdminService 中 getAdminById 方法获取指定管理员信息
        ResultVO vo = adminService.getAdminById(adminId);
        return vo;
    }

    //查询所有管理员
    @RequestMapping("admin/getAll")
    public ResultVO getAllAdmin() {
        ResultVO vo=adminService.getAllAdmin();
        return vo;
    }

    // 注册管理员
    @RequestMapping("/admin/register")
    public ResultVO register(Admin admin) {
        // 调用 AdminService 中 registerAdmin 方法进行管理员注册
        ResultVO vo = adminService.registerAdmin(admin);
        return vo;
    }

    // 删除管理员
    @RequestMapping("/admin/delete")
    public ResultVO deleteAdmin(String adminId) {
        // 调用 AdminService 中 deleteAdmin 方法删除管理员
        ResultVO vo = adminService.deleteAdmin(adminId);
        return vo;
    }
}
